<?php
/**
 * Page de test de la classe dirapHttpIMS
 * 
 * Prend la date de modification de la page comme référence, laisse le 
 * navigateur faire.
 *
 * Créé le : 12 juil. 07 - Encodage UTF-8
 * 
 * @package    
 * @subpackage 
 * @author     Philippe MARASSE <philippe.marasse@ac-poitiers.fr>
 * @copyright  2007 D.I.R. Académie de Poitiers
 * @license    http://www.opensource.org/licenses/gpl-license.php
 * @version    CVS: $Id: test-dirapHttpIMS.php,v 1.1 2007/07/12 08:01:08 philippe Exp $
 *  
 */
header ('Content-Type: text/html; charset=utf-8');
require_once '../class.dirapHttpIMS.inc.php';

// Définir la constante bypasse le comportement normal du if-modified-since
// define('DIRAP_DEBUG',true);

$ims = dirapHttpIMS::getInstance();

$ims->setTimestamp(filectime(__FILE__));

// Arrêtera l'exécution si la page n'a pas été modifiée.
$ims->doIfModifiedSince();

// Si on arrive ici, c'est donc le premier appel de cette page

?><!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html>
<head>
<title>Tests de la classe dirapHttpIMS</title>
</head>
<body>
<h2>Entête HTTP If-Modified-Since</h2>
<?php
    if (isset($_SERVER['HTTP_IF_MODIFIED_SINCE'])) {
        echo '<p>Entête IMS trouvé : '.$_SERVER['HTTP_IF_MODIFIED_SINCE'].'</p>';
    } else {
        echo '<p>Pas d\'entête IMS positionné</p>';
    }
?>
<h2>Date de modification de ce fichier</h2>
<?php
    echo 'Au format RFC : '.gmdate('D, d M Y H:i:s T',filemtime(__FILE__))
?>
</body>
</html>